package com.chenfan.ccp.plug.business.annotation;

import java.lang.annotation.*;

@Documented
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface LogRecord {

    /**
     * 服务类型
     */
    String bizType() ;

    /**
     * 操作名称,具体的操作 如: 修改订单
     */

    String actionName() default "";

    /**
     * 订单id
     */
    String bizNo() default "";

    /**
     * 需要被记录的字段
     */
    LogProperty[] recordFields() default {};

    /**
     * 方法参数中希望被解析LogProperty信息对象的索引位置
     *     public static void putVariables(Object name, Object object)
     *     中name的索引是0，object的索引是1
     */
    int[] parseEntityIndex() default {0};
}
